home *** CD-ROM | disk | FTP | other *** search
/ Aminet 43 / Aminet 43 (2001)(GTI - Schatztruhe)[!][Jun 2001].iso / Aminet / dev / c / Dorkalize.lha / Dorkalize / Install < prev    next >
Text File  |  2001-02-22  |  5KB  |  255 lines

  1. ; $VER: Dorkalize installer script v 0.9
  2. ;
  3. ; Copyright by F.Borghese & G.Di Giacomo, 2001
  4.  
  5. (message
  6.    "\n\n\nDorkalize 0.9\n"
  7.    "\n\n© F.Borghese & G.Di Giacomo, 1999-2001\n\n"
  8. )
  9.  
  10. (set @app-name "Dorkalize")
  11. (set vernum (getversion "MUI:libs/muimaster.library"))
  12. (set ver (/ vernum 65536))
  13. (set rev (- vernum (* ver 65536)))
  14. (set #prompt_copy "\nAbout to copy the following files:")
  15. (set #MUI_libs_dir "MUI:Libs/MUI")
  16.  
  17. (complete 5)
  18.  
  19. (if (< ver 19)
  20.     (if (= ver 0)
  21.         (message
  22.             "\n\nWarning\n\n"
  23.             "\nThe installer script can't find MUI\n"
  24.             "\nDorkalize requires MUI 3.0 or higher to work"
  25.         )
  26.         (message
  27.             "\n\nWarning\n"
  28.             ("\nThe installer script detected MUI version %ld.%ld\n" ver rev)
  29.             "\nWe suggest to install the latest version"
  30.         )
  31.     )
  32. )
  33.  
  34. (complete 10)
  35.  
  36. (set @default-dest
  37.     (askdir
  38.         (prompt "\nIn which directory do you want to install Dorkalize?\n(A directory called \"Dorkalize\" will be created there)\n")
  39.         (help @askdir-help)
  40.         (default "")
  41.         (disk)
  42.     )
  43. )
  44.  
  45. (complete 15)
  46.  
  47. (copyfiles
  48.     (prompt #prompt_copy)
  49.     (help @copyfiles-help)
  50.     (source "")
  51.     (dest
  52.         (set #dest_dir
  53.             (tackon @default-dest "Dorkalize")
  54.         )
  55.     )
  56.     (pattern "~((#?.guide)|(~(dork#?)))")
  57.     (files)
  58.     (infos)
  59.     (optional "fail" "askuser")
  60. )
  61.  
  62. (complete 25)
  63.  
  64. (set #result
  65.     (askoptions
  66.         (prompt "\nWhich languages do you want to install?\n(English is builtin)")
  67.         (help @askoptions-help)
  68.         (choices
  69.             "italiano"
  70.         )
  71.         (default 0)
  72.     )
  73. )
  74.  
  75. (complete 30)
  76.  
  77. (if
  78.     (<> #result 0)
  79.     (makedir (tackon #dest_dir "catalogs/")
  80.         (infos)
  81.     )
  82. )
  83.  
  84. (complete 35)
  85.  
  86. (if
  87.     (<> (BITAND #result 1) 0)
  88.     (copyfiles
  89.         (source "catalogs/italiano")
  90.         (dest (tackon #dest_dir "catalogs/italiano"))
  91.         (all)
  92.         (infos)
  93.         (optional "fail" "askuser")
  94.     )
  95. )
  96.  
  97. (complete 45)
  98.  
  99. (set #guides_to_copy
  100.     (askoptions
  101.         (prompt "\nWhat languages do you want to install documentation for?\n")
  102.         (help @askoptions-help)
  103.         (choices "english" "italiano")
  104.         (default 1)
  105.     )
  106. )
  107.  
  108. (complete 50)
  109.  
  110. (if
  111.     (<> (BITAND #guides_to_copy 1) 0)
  112.     (
  113.         (copyfiles
  114.             (source "dorkalize.guide")
  115.             (dest #dest_dir)
  116.             (infos)
  117.             (optional "fail" "askuser")
  118.         )
  119.         (set #english "english")
  120.         (set #guide_number 1)
  121.         (set #first_guide 0)
  122.     )
  123.     (
  124.         (set #english "")
  125.         (set #guide_number 0)
  126.     )
  127. )
  128.  
  129. (complete 55)
  130.  
  131. (if
  132.     (<> (BITAND #guides_to_copy 2) 0)
  133.     (
  134.         (copyfiles
  135.             (source "dorkalize_italiano.guide")
  136.             (dest #dest_dir)
  137.             (infos)
  138.             (optional "fail" "askuser")
  139.         )
  140.         (set #italiano "italiano")
  141.         (if
  142.             (= #guide_number 0)
  143.             (set #first_guide 1)
  144.         )
  145.         (set #guide_number (+ #guide_number 1))
  146.     )
  147.     (set #italiano "")
  148. )
  149.  
  150. (complete 60)
  151.  
  152. (if
  153.     (> #guide_number 1)
  154.     (
  155.         (set #default_guide
  156.             (askchoice
  157.                 (prompt "\nWhat language do you want for the default help file?\n")
  158.                 (help @askchoice-help)
  159.                 (choices #english #italiano)
  160.                 (default #first_guide)
  161.             )
  162.         )
  163.     )
  164.     (set #default_guide #first_guide)
  165. )
  166.  
  167. (complete 65)
  168.  
  169. (if
  170.     (AND (> #guide_number 0) (> #default_guide 0))
  171.     (
  172.         (if
  173.             (= #first_guide 0)
  174.             (rename
  175.                 (tackon #dest_dir "dorkalize.guide")
  176.                 (tackon #dest_dir "dorkalize_english.guide")
  177.             )
  178.         )
  179.         (select (- #default_guide 1)
  180.             (rename
  181.                 (tackon #dest_dir "dorkalize_italiano.guide")
  182.                 (tackon #dest_dir "dorkalize.guide")
  183.             )
  184.         )
  185.     )
  186. )
  187.  
  188. (complete 70)
  189.  
  190. (copylib
  191.     (prompt #prompt_copy "\n\nNList.mcc" )
  192.     (help @copylib-help)
  193.     (confirm "average")
  194.     (source "libs/MUI/NList.mcc")
  195.     (dest #MUI_libs_dir)
  196.     (optional "fail" "askuser")
  197. )
  198.  
  199. (complete 75)
  200.  
  201. (copylib
  202.     (prompt #prompt_copy "\n\nNListview.mcc" )
  203.     (help @copylib-help)
  204.     (confirm "average")
  205.     (source "libs/mui/NListview.mcc")
  206.     (dest #MUI_libs_dir)
  207.     (optional "fail" "askuser")
  208. )
  209.  
  210. (complete 80)
  211.  
  212. (copylib
  213.     (prompt #prompt_copy "\n\nNFloattext.mcc" )
  214.     (help @copylib-help)
  215.     (confirm "average")
  216.     (source "libs/mui/NFloattext.mcc")
  217.     (dest #MUI_libs_dir)
  218.     (optional "fail" "askuser")
  219. )
  220.  
  221. (complete 85)
  222.  
  223. (copylib
  224.     (prompt #prompt_copy "\n\nNListviews.mcp" )
  225.     (help @copylib-help)
  226.     (confirm "average")
  227.     (source "libs/mui/NListviews.mcp")
  228.     (dest #MUI_libs_dir)
  229.     (optional "fail" "askuser")
  230. )
  231.  
  232. (complete 90)
  233.  
  234. (copylib
  235.     (prompt #prompt_copy "\n\nBetterString.mcc" )
  236.     (help @copylib-help)
  237.     (confirm "average")
  238.     (source "libs/mui/BetterString.mcc")
  239.     (dest #MUI_libs_dir)
  240.     (optional "fail" "askuser")
  241. )
  242.  
  243. (complete 95)
  244.  
  245. (copylib
  246.     (prompt #prompt_copy "\n\nBetterString.mcp" )
  247.     (help @copylib-help)
  248.     (confirm "average")
  249.     (source "libs/mui/BetterString.mcp")
  250.     (dest #MUI_libs_dir)
  251.     (optional "fail" "askuser")
  252. )
  253.  
  254. (complete 100)
  255.